<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=0">

    <title>个人资料</title>

    <link href="../AmazeUI-2.4.2/assets/css/admin.css" rel="stylesheet" type="text/css">
    <link href="../AmazeUI-2.4.2/assets/css/amazeui.css" rel="stylesheet" type="text/css">

    <link href="../css/personal.css" rel="stylesheet" type="text/css">
    <link href="../css/infstyle.css" rel="stylesheet" type="text/css">
    <script src="../AmazeUI-2.4.2/assets/js/jquery.min.js"></script>
    <script src="../AmazeUI-2.4.2/assets/js/amazeui.js"></script>
    <script src="../basic/js/axios.min.js"></script>
    <script src="../basic/js/vue.js"></script>
</head>

<body id="app">
<!--头 -->
<header>
    <article>
        <div class="mt-logo">
            <!--顶部导航条 -->
            <div class="am-container header">
                <ul class="message-l">
                    <div class="topMessage">
                        <div class="menu-hd">
							<span v-if="userMessage.nicknameText != null">
								{{userMessage.nicknameText}}&nbsp;&nbsp;
								<a href="/" @click="logout" target="_top">退出</a>
							</span>
                            <span v-else>
							<a href="login.html" target="_top" class="h">亲，请登录</a>&nbsp;&nbsp;
							<a href="register.html" target="_top">免费注册</a>
							</span>
                        </div>
                    </div>
                </ul>
                <ul class="message-r">
                    <div class="topMessage home">
                        <div class="menu-hd"><a href="../index.html" target="_top" class="h">商城首页</a></div>
                    </div>
                    <div class="topMessage my-shangcheng">
                        <div class="menu-hd MyShangcheng"><a href="#" target="_top"><i
                                class="am-icon-user am-icon-fw"></i>个人中心</a></div>
                    </div>
                    <div class="topMessage mini-cart">
                        <div class="menu-hd"><a id="mc-menu-hd" href="../home/shopcart.html" target="_top"><i
                                class="am-icon-shopping-cart  am-icon-fw"></i><span>购物车</span><strong id="J_MiniCartNum"
                                                                                                      class="h">0</strong></a>
                        </div>
                    </div>
                    <div class="topMessage favorite">
                        <div class="menu-hd"><a href="#" target="_top"><i
                                class="am-icon-heart am-icon-fw"></i><span>收藏夹</span></a></div>
                </ul>
            </div>

            <!--悬浮搜索框-->

            <div class="nav white">
                <div class="logoBig">
                    <li><img src="../images/logobig.png"/></li>
                </div>

                <div class="search-bar pr">
                    <a name="index_none_header_sysc" href="#"></a>
                    <form>
                        <input id="searchInput" name="index_none_header_sysc" type="text" placeholder="搜索"
                               autocomplete="off">
                        <input id="ai-topsearch" class="submit am-btn" value="搜索" index="1" type="submit">
                    </form>
                </div>
            </div>

            <div class="clear"></div>
        </div>
        </div>
    </article>
</header>
<div class="nav-table">
    <div class="long-title"><span class="all-goods">全部分类</span></div>
    <div class="nav-cont">
        <ul>
            <li class="index"><a href="../index.html">首页</a></li>
            <li class="qc"><a href="../home/goods.html">所有商品</a></li>
            <li class="qc last"><a href="../home/joinUs.html">加入我们</a></li>
        </ul>
    </div>
</div>
<b class="line"></b>
<div class="center">
    <div class="col-main">
        <div class="main-wrap">

            <div class="user-info">
                <!--标题 -->
                <div class="am-cf am-padding">
                    <div class="am-fl am-cf"><strong class="am-text-danger am-text-lg">个人资料</strong> / <small>Personal&nbsp;information</small>
                    </div>
                </div>
                <hr/>

                <!--头像 -->
                <div class="user-infoPic">

                    <div class="filePic">
                        <input type="file" class="inputPic" allowexts="gif,jpeg,jpg,png,bmp" accept="image/*">
                        <img class="am-circle am-img-thumbnail" src="../images/getAvatar.do.jpg" alt=""/>
                    </div>

                    <p class="am-form-help">头像</p>

                    <div class="info-m">
                        <div><b>用户名：<i>{{userMessage.nicknameText}}</i></b></div>
                        <div class="vip">
                            <span></span><a href="#">会员专享</a>
                        </div>
                    </div>
                </div>

                <!--个人信息 -->
                <div class="info-main">
                    <form class="am-form am-form-horizontal">

                        <div class="am-form-group">
                            <label for="user-name2" class="am-form-label">昵称</label>
                            <div class="am-form-content">
                                <input type="text" id="user-name2" placeholder="nickname" v-model="userMessage.nickname">
                                <small>昵称长度不能超过40个汉字</small>
                            </div>
                        </div>

                        <div class="am-form-group">
                            <label class="am-form-label">性别</label>
                            <div class="am-form-content sex" v-if="userMessage.sex===0">
                                <label class="am-radio-inline" @click="getSex(0)">
                                    <input type="radio" name="radio10" value="secret" checked data-am-ucheck> 保密
                                </label>
                                <label class="am-radio-inline" @click="getSex(1)">
                                    <input type="radio" name="radio10" value="male" data-am-ucheck> 男
                                </label>
                                <label class="am-radio-inline" @click="getSex(2)">
                                    <input type="radio" name="radio10" value="female" data-am-ucheck> 女
                                </label>
                            </div>
                            <div class="am-form-content sex" v-else-if="userMessage.sex===1">
                                <label class="am-radio-inline" @click="getSex(0)">
                                    <input type="radio" name="radio10" value="secret" data-am-ucheck> 保密
                                </label>
                                <label class="am-radio-inline" @click="getSex(1)">
                                    <input type="radio" name="radio10" value="male" checked data-am-ucheck> 男
                                </label>
                                <label class="am-radio-inline" @click="getSex(2)">
                                    <input type="radio" name="radio10" value="female" data-am-ucheck> 女
                                </label>
                            </div>
                            <div class="am-form-content sex" v-else-if="userMessage.sex===2">
                                <label class="am-radio-inline" @click="getSex(0)">
                                    <input type="radio" name="radio10" value="secret" data-am-ucheck> 保密
                                </label>
                                <label class="am-radio-inline" @click="getSex(1)">
                                    <input type="radio" name="radio10" value="male" data-am-ucheck> 男
                                </label>
                                <label class="am-radio-inline" @click="getSex(2)">
                                    <input type="radio" name="radio10" value="female" checked data-am-ucheck> 女
                                </label>
                            </div>
                        </div>
                        <div class="am-form-group">
                            <label for="user-phone" class="am-form-label">年龄</label>
                            <div class="am-form-content">
                                <input id="user-age" placeholder="年龄" type="text" v-model="userMessage.age">
                            </div>
                        </div>
                        <div class="am-form-group">
                            <label for="user-phone" class="am-form-label">电话</label>
                            <div class="am-form-content" v-if="userMessage.phone!==null">
                                <input id="user-phone" placeholder="电话号码" type="tel" v-model="userMessage.phone" disabled>
                            </div>
                            <div class="am-form-content" v-else>
                                <input id="user-phone" placeholder="电话号码" type="tel" v-model="userMessage.phone">
                                <small>确认后不可修改</small>
                            </div>
<!--                            还需要增加一个查手机是否存在功能-->
                        </div>
                        <div class="am-form-group">
                            <label for="user-email" class="am-form-label">电子邮件</label>
                            <div class="am-form-content">
                                <input id="user-email" placeholder="Email" type="email" v-model="userMessage.email">
                            </div>
                        </div>
                        <div class="am-form-group address">
                            <label for="user-address" class="am-form-label">收货地址</label>
                            <div class="am-form-content address">
                                <input id="user-address" placeholder="收货地址" type="text">

                            </div>
                        </div>
                        <div class="am-form-group safety">
                            <label for="user-safety" class="am-form-label">账号安全</label>
                            <div class="am-form-content safety">
                                <a href="safety.html">
                                    <span class="am-icon-angle-right"></span>
                                </a>
                            </div>
                        </div>
                        <div class="info-btn">
                            <div class="am-btn am-btn-danger" @click="btnEdit">保存修改</div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
        <!--底部-->
        <div class="footer">
            <div class="footer-hd">
                <p>
                    <a href="#">恒望科技</a>
                    <b>|</b>
                    <a href="#">商城首页</a>
                    <b>|</b>
                    <a href="#">支付宝</a>
                    <b>|</b>
                    <a href="#">物流</a>
                </p>
            </div>
            <div class="footer-bd">
                <p>
                    <a href="#">关于恒望</a>
                    <a href="#">合作伙伴</a>
                    <a href="#">联系我们</a>
                    <a href="#">网站地图</a>
                    <em>© 2015-2025 Hengwang.com 版权所有. 更多模板 <a href="http://www.cssmoban.com/" target="_blank"
                                                               title="模板之家">模板之家</a> - Collect from <a
                            href="http://www.cssmoban.com/" title="网页模板" target="_blank">网页模板</a></em>
                </p>
            </div>
        </div>
    </div>

    <aside class="menu">
        <ul>
            <li class="person active">
                <a href="index.html"><i class="am-icon-user"></i>个人中心</a>
            </li>
            <li class="person">
                <p><i class="am-icon-newspaper-o"></i>个人资料</p>
                <ul>
                    <li><a href="information.html">个人信息</a></li>
                    <li><a href="safety.html">安全设置</a></li>
                    <li><a href="address.html">地址管理</a></li>
                    <li><a href="cardlist.html">快捷支付</a></li>
                </ul>
            </li>
            <li class="person">
                <p><i class="am-icon-balance-scale"></i>我的交易</p>
                <ul>
                    <li><a href="order.html">订单管理</a></li>
                    <li><a href="change.html">退款售后</a></li>
                    <li><a href="comment.html">评价商品</a></li>
                </ul>
            </li>
            <li class="person">
                <p><i class="am-icon-dollar"></i>我的资产</p>
                <ul>
                    <li><a href="points.html">我的积分</a></li>
                    <li><a href="coupon.html">优惠券 </a></li>
                    <li><a href="bonus.html">红包</a></li>
                    <li><a href="walletlist.html">账户余额</a></li>
                    <li><a href="bill.html">账单明细</a></li>
                </ul>
            </li>

            <li class="person">
                <p><i class="am-icon-tags"></i>我的收藏</p>
                <ul>
                    <li><a href="collection.html">收藏</a></li>
                    <li><a href="foot.html">足迹</a></li>
                </ul>
            </li>

            <li class="person">
                <p><i class="am-icon-qq"></i>在线客服</p>
                <ul>
                    <li><a href="consultation.html">商品咨询</a></li>
                    <li><a href="suggest.html">意见反馈</a></li>

                    <li><a href="news.html">我的消息</a></li>
                </ul>
            </li>
        </ul>

    </aside>
</div>

</body>

<script>
    Vue.createApp({
        setup() {
            const username = Vue.ref()
            const getPageUsername = () => {
                username.value = localStorage.getItem("username");
                if (username.value===null){
                    location.href='../login.html'
                }
            }
            const userMessage= Vue.reactive({
                age: '',
                createtime: "",
                email: '',
                headImg: '',
                id: '',
                idnum: '',
                nickname: "",
                password: "",
                phone: "",
                realname: '',
                sex: '',
                state: '',
                username: "",
                nicknameText: '',
            })

            // 保存修改
            const btnEdit = () => {
                // console.log(userMessage)
                // JSON
              axios({
                  url: "http://localhost:8080/user/edit",
                  method: 'post',
                  data: userMessage,
                  headers: {
                      "X-token": localStorage.getItem("token")
                  }
              }).then(res=>{
                  console.log(res)
                  if (res.data.success){
                      alert("修改成功")
                      location.reload()
                  }else {
                      alert("修改失败")
                  }
              }).catch(e=>{
                  console.log(e)
              })
            }
            const getSex = (getsex) => {
              userMessage.sex = getsex
            }
            const getIDByUsername = () => {
                axios({
                    url: "http://localhost:8080/user/getByUsername",
                    method: "get",
                    params: {
                        username: localStorage.getItem("username")
                    },
                    headers: {
                        "X-token": localStorage.getItem("token")
                    }
                }).then(res=>{
                    if (res.data.success){
                        console.log(res.data.data)
                        userMessage.id = res.data.data.id
                        userMessage.nickname = res.data.data.nickname
                        userMessage.nicknameText = res.data.data.nickname
                        userMessage.age = res.data.data.age
                        userMessage.phone = res.data.data.phone
                        userMessage.email = res.data.data.email
                        userMessage.sex = res.data.data.sex
                        localStorage.setItem("nickname",res.data.data.nickname)
                        localStorage.setItem("username",res.data.data.username)
                    }else {
                        alert(res.data.msg);
                    }
                }).catch(e=>{
                    alert("网络错误"+e.message)
                    location.href="../index.html"
                })
            }
            Vue.onMounted(() => {
                getPageUsername()
                getIDByUsername()
            })

            return {
                username,
                userMessage,
                btnEdit,
                getSex,
            }
        }
    }).mount("#app")
</script>
</html>
